\subsection{User Interface and Video Rendering}
\label{implementation:software:userinterface}
The user interface, see Figure \ref{fig:ui}, consists of a modified code example supplied with the Qt SDK \cite{QtSDK}, and is designed to hold only the necessary components:
%
\begin{itemize}
\item Video display - To display the video stream
\item Open button - To open a local video file
\item Join button - To start receiving a video stream
\item Play / Pause button - To play, pause and resume the video stream
\end{itemize}
%
\begin{figure}[h!] \centering
\includegraphics[width=1.0\textwidth]{figs/ui_with_video.png}
\caption{The user interface for the software implementation.}
\label{fig:ui}
\end{figure}
%
Apart from the user interface, video is being rendered by a Qt widget which is fed with bitmaps generated by utilizing \verb|libhollywood|, an FFmpeg C++ wrapper library created by the Mobile Devices Department of AAU. The source code is available at GitHub \cite{git_videoviewer, git_blockbuster, git_hollywood}.
